package com.zkzx.util.exception;


public class UrilException extends RuntimeException  {

    /**
     * 错误信息
     */
    private final String errMsg;
    /**
     * 错误码
     */
    private final int errCode;

    /**
     * @param message 异常信息
     * @param cause   异常
     */
    public UrilException(int errCode, String message, Throwable cause) {
        super(message, cause);
        this.errCode=errCode;
        this.errMsg=message;
    }


    /**
     * @param errCode 错误码
     * @param errMsg  错误信息
     */
    public UrilException(int errCode, String errMsg) {
        super(errCode + ":" + errMsg);
        this.errCode = errCode;
        this.errMsg = errMsg;
    }

    /**
     * 获取错误信息
     *
     * @return errMsg 错误信息
     */
    public String getErrMsg() {
        return errMsg;
    }

    /**
     * 获取错误码
     *
     * @return errCode 错误码
     */
    public int getErrCode() {
        return errCode;
    }



    /**
     * 覆写fillInStackTrace,并且去掉同步，以提高性能
     * 业务异常本身也无需堆栈信息
     */
    @Override
    public Throwable fillInStackTrace() {
        return this;
    }


}